﻿// ***********************************************************************************************
// <summary author="bill.qian" create_date="2009/9/8" modify_date="">
//         List Item的EventHandler公共基类
// </summary> 
// <modify_log>
//
// </modify_log>
// <copyright file="BaseItemEventReceiver.cs" company="DEXTRYS" url="http://www.dextrys.com">
//           新宇软件（苏州工业园区）有限公司
// </copyright>
// ***********************************************************************************************
namespace Dextrys.SharePoint
{
    using System;
    using System.Collections.Generic;
    using System.Text;
    using Microsoft.SharePoint;

    /// <summary>
    /// 列表项的EventHandler基类，所有EventHandler从此类继承
    /// </summary>
    public abstract class BaseItemEventReceiver : SPItemEventReceiver
    {
        /// <summary>
        /// 系统用户名
        /// </summary>
        protected readonly string SystemUserName = "SHAREPOINT\\system";

        /// <summary>
        /// 构造一个BaseItemEventReceiver的实例
        /// </summary>
        public BaseItemEventReceiver() 
        { 
        }

        /// <summary>
        /// EventHandler是否以系统用户的身份在运行
        /// </summary>
        /// <param name="properties"> EventHandler的相关属性 </param>
        /// <returns> 如果是以系统用户在运行返回true </returns>
        protected bool IsRunAsSystemUser(SPItemEventProperties properties)
        {
            string userName = properties.UserLoginName;
            return userName.ToLower() == SystemUserName.ToLower();
        }
    }
}
